// 产品分类路由

const express = require('express');
// 引入连接池模块
const pool = require('../pool');
// 创建路由器对象
const router = express.Router();

// 查询所有产品分类接口
// 接口地址：http://127.0.0.1:5000
// 请求方法：get
router.get('/list', (req, res, next) => {
    // 执行SQL命令，查询新闻分类
    pool.query('select * from classify ', (err, r) => {
        if (err) {
            return next(err)
        }
        console.log(r)
        res.send({ code: 200, msg: '门店列表', data: r })
    })
})
// 通过分类名模糊查询
router.get('/type', (req, res, next) => {
    var obj = req.query
    pool.query('select * from classify where type like ?', [`%${obj.type}%`], (err, r) => {
        if (err) {
            console.log(err)
            return next(err)
        }
        console.log(r)
        res.send({ code: 200, msg: '分类信息', data: r })
    })
})
// 通过id查询分类信息
router.get('/id', (req, res, next) => {
    var obj = req.query
    pool.query('select * from classify where cid=?', [obj.cid], (err, r) => {
        if (err) {
            return next(err)
        }
        console.log(r)
        res.send({ code: 200, msg: '分类信息', data: r })
    })
})


// 通过id修改分类信息的接口
router.post('/update', (req, res, next) => {
    var obj = req.body
    let { type, cid } = obj
    pool.query('update classify set type=? where cid=?', [type, cid], (err, r) => {
        if (err) {
            return next(err)
        }
        console.log(r)
        // 成功的结果是对象，如果对象下的changedRows值为00说明修改失败，否则修改成功
        if (r.changedRows === 0) {
            console.log('修改失败')
            res.send({ code: 201, msg: '修改失败' })
        } else {
            console.log('修改成功')
            res.send({ code: 200, msg: '修改成功' })
        }
    })
})

// 通过id删除分类的接口
router.post('/delete', (req, res, next) => {
    var obj = req.body
    let { cid } = obj
    pool.query('delete from classify where cid=?', [cid], (err, r) => {
        if (err) {
            return next(err)
        }
        console.log(r)
        // 删除成功的结果是对象，如果对象下的affectedRows属性值为0，说明删除失败，否则删除失败
        if (r.affectedRows === 0) {
            console.log('删除失败')
            res.send({ code: 201, msg: '删除失败' })
        } else {
            console.log('删除成功')
            res.send({ code: 200, msg: '删除成功' })
        }
    })
})

// 新增分类接口  
router.post('/add', (req, res, next) => {
    var obj = req.body
    pool.query('insert into classify values(?,?)', [obj.cid, obj.type], (err, r) => {
        if (err) {
            return next(err)
        }
        console.log(r)
        res.send({ code: 200, msg: '新增产品分类', data: r })
    })
})
// 暴露路由器对象
module.exports = router;